﻿;(function ($, window, undefined) {
  'use strict';

  var $doc = $(document),
      Modernizr = window.Modernizr;

  
  $.fn.foundationAlerts           ? $doc.foundationAlerts() : null;
  $.fn.foundationAccordion        ? $doc.foundationAccordion() : null;
  $.fn.foundationTooltips         ? $doc.foundationTooltips() : null;
  $('input, textarea').placeholder();
  
  
  $.fn.foundationButtons          ? $doc.foundationButtons() : null;
  
  
  $.fn.foundationNavigation       ? $doc.foundationNavigation() : null;
  
  
  $.fn.foundationTopBar           ? $doc.foundationTopBar() : null;
  
  $.fn.foundationCustomForms      ? $doc.foundationCustomForms() : null;
  $.fn.foundationMediaQueryViewer ? $doc.foundationMediaQueryViewer() : null;
  
    
    $.fn.foundationTabs             ? $doc.foundationTabs() : null;
    
  
  
    $("#featured").orbit();
  

  // UNCOMMENT THE LINE YOU WANT BELOW IF YOU WANT IE8 SUPPORT AND ARE USING .block-grids
  // $('.block-grid.two-up>li:nth-child(2n+1)').css({clear: 'both'});
  // $('.block-grid.three-up>li:nth-child(3n+1)').css({clear: 'both'});
  // $('.block-grid.four-up>li:nth-child(4n+1)').css({clear: 'both'});
  // $('.block-grid.five-up>li:nth-child(5n+1)').css({clear: 'both'});

  // Hide address bar on mobile devices
  if (Modernizr.touch) {
    $(window).load(function () {
      setTimeout(function () {
        window.scrollTo(0, 1);
      }, 0);
    });
  }
  /**
   * AQUI COMIENZA EL CODIGO DE LOS 2 NEGRITOS 
   */
	// Cuando carga la pagina
	$(document).ready(function() {
		if($('.cant-prod').length>0){
			$.ajax({
				url: '/carrito/listar',
				dataType: 'json',
				success: function(data){ 
					$('.cant-prod').html(data.cantProd);
				}
			});
		}
	});
  
  // Agregar productos al carrito
  $(".btn-agregar").live('click',function(e){
	e.preventDefault();
	e.stopPropagation();
	$.ajax({
		url: $(this).attr('href'),
		dataType: 'json',
		success: function(data){
			var temp = "";
			if(data.estado=="OK"){
				temp = '<div class="alert-box success">Producto agregado con éxito.</div>';
				$('.notificaciones').html(temp).fadeIn('slow').fadeOut(5000);
				/* Refrescar la cantidad */
				$('.cant-prod').html(data.datos.cantTotal);
			}else{
				if(data.estado=="DESCONECTADO"){
					temp = '<div class="alert-box alert">Debes estar registrado para poder comprar.</div>';
					$('.notificaciones').html(temp).fadeIn('slow').fadeOut(5000);
				}
			}
		}
	});
  });
  
  $(".btn-agregar-multiple").live('click',function(e){
	e.preventDefault();
	e.stopPropagation();
	var cant = $(this).parent().find("#cantidad").val();
	// console.log($(this).parent().find("#cantidad").val())
	$.ajax({
		url: $(this).attr('href')+'/cantidad/'+cant,
		dataType: 'json',
		success: function(data){ 
			var temp = "";
			if(data.estado=="OK"){
				temp = '<div class="alert-box success">Producto agregado con éxito.</div>';
				$('.notificaciones').html(temp).fadeIn('slow').fadeOut(5000);
				/* Refrescar la cantidad */
				$('.cant-prod').html(data.datos.cantTotal);
			}else{
				if(data.estado=="DESCONECTADO"){
					temp = '<div class="alert-box alert">Debes estar registrado para poder comprar.</div>';
					$('.notificaciones').html(temp).fadeIn('slow').fadeOut(5000);
				}
			}
		}
	});
	
  });
  
    $(".btn-vaciar").live('click',function(e){
		e.preventDefault();
		e.stopPropagation();
		$.ajax({
			url: $(this).attr('href'),
			dataType: 'json',
			success: function(data){ 
				$('#cart-modal-start').trigger('click');

			}
		});
	});
	
	// crear tabla de pedido
	function crearTablaPedido(){
		$.ajax({
			url: '/carrito/listar',
			dataType: 'json',
			success: function(data){ 
				if(data.productos.length==0){
					$("#modal-listado-pedido").html("No hay productos en el carrito");
					$("#modal-controles-pedido").empty();
					$('.cant-prod').html(data.cantProd);
					return;
				}
				var temp = '<table>', temp2='';
				temp += '<thead><tr><th>Producto</th><th>Precio U.</th>';
				temp += '<th>Cantidad</th><th>Total</th><th></th></tr></thead>';
				temp += '<tbody>';
				
				/* Listar los productos */
				$.each(data.productos,function(i,v){
					temp += '<tr>';
					// temp += '	<td>'+v['id_producto']+'</td>';
					temp += '	<td><a href="/productos/detalle/id/'+v['id_producto']+'">'+v['nombre']+'</a></td>';
					temp += '	<td>'+v['precio']+'</td>';
					temp += '	<td>'+v['cant']+'</td>';
					temp += '	<td>'+(v['cant']*v['precio'])+'</td>';
					// temp += '	<td><a href="#editar'+v['id_producto']+'">Editar</a> | <a href="#borrar'+v['id_producto']+'">X</a> </td>';
					temp += '	<td><a href="/carrito/borrar/id/'+v['id_producto']+'" class="btn-borrar">X</a> </td>';
					temp += '</tr>';
				});
				temp += '<tr><td colspan="3">Total</td><td>'+data.total+'</td><td></td></tr>';
				temp += '</tbody></table>';
				$("#modal-listado-pedido").html(temp);
				temp2 += '<p>Productos elegidos <code>'+data.cantProd+' productos</code> con un total de <code>$'+data.total+'</code>.</p>';
				temp2 += '<a href="/carrito/vaciar/" class="small alert  button btn-vaciar">Vaciar</a>';
				temp2 += '<a href="/pedido/detalle/" class="small success button btn-confirmar">Confirmar</a>';
				$("#modal-controles-pedido").html(temp2);
				//agregar a la barra principal
				$('.cant-prod').html(data.cantProd);
			}
		});
	}
	
  // listar productos
  $('#cart-modal-start').live('click', function(e){
		crearTablaPedido();
  });
  // borrar producto del carrito
  $('.btn-borrar').live('click',function(e){
		e.preventDefault();
		e.stopPropagation();
		$.ajax({
			url:$(this).attr("href"),
			dataType: "json",
			success: function(data){
				crearTablaPedido();
				if($('.detail-page').length>0){
					document.location.reload(true);
				}
			}
		});
  });
  
  //disparar pedido
  $('#disparar-pedido').live('click', function(e){
		e.preventDefault();
		e.stopPropagation();
	    $.ajax({
			url: "/carrito/confirmar",
			dataType: "json",
			success: function(data){
				if(data['estado']=="OK"){
					$("#detalleCompra").html('Gracias por su compra. <a href="/config/historialpedidos">Ver detalle de pedido</a>');
				}else{
					$("#detalleCompra").html("Fallo Pedido: "+data['desc'])
				}
			}
		});
  });
  

})(jQuery, this);
